package com.yidu.service.impl;

import java.util.List;
import java.util.Map;
import java.util.UUID;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.yidu.common.Tools;
import com.yidu.dao.ListenFinanceMapper;
import com.yidu.domain.ListenFinance;
import com.yidu.service.ListenFinanceService;

/**
 * @title 财务Service实现类 
 * @author dyl
 * @dateTime 2019年1月14日
 */
@Service
public class ListenFinanceServiceImpl  implements ListenFinanceService {
	@Resource
	ListenFinanceMapper dao;
	
	/**
	 * 查询
	 * @author dyl
	 */
	@Override
	public int findRows() {
		
		return dao.findRows();
	}
	/**
	 * 查询所有的方法
	 * @author dyl
	 */
	@Override
	public List<ListenFinance> findAll() {
		//调用查询方法
		List<ListenFinance> list=dao.findAll();
		for (ListenFinance listenFinance : list) {
				listenFinance.setOpenTimeVo(Tools.getTimeStr(listenFinance.getOpenTime()));
		}
		//返回
		return list;
	}
	/**
	 * 删除方法
	 * @author dyl
	 */
	@Override
	public int delete(String financeId) {
		
		return dao.deleteByPrimaryKey(financeId);
	}
	/**
	 * 模糊查询方法
	 * @author dyl
	 */
	@Override
	public ListenFinance findById(String financeId) {
		
		return dao.selectByPrimaryKey(financeId);
	}
	/**
	 * 增加的方法
	 * @author dyl
	 */
	@Override
	public int add(ListenFinance finance) {
		System.out.println("转过来的id"+finance.getFinanceId());
		//判断公司id为空或部位囧
		if(finance.getCompanyId()==null || "".equals(finance.getFinanceId())) {
			//转换时间类型
			String uuid = UUID.randomUUID().toString().replaceAll("-", "");
			finance.setCompanyId(uuid);
			//增加方法
			return dao.insertSelective(finance);
		}else {
			//修改方法
			return dao.updateByPrimaryKeySelective(finance);
		}
	}
	/**
	 * 根据id修改财务的方法
	 */
	@Override
	public int idUpdateCw(Map<String, Object> map) {
		System.out.println("会撒娇的空间卡收到借款收到借款");
		return dao.idUpdateCw(map);
	}
	/**
	 * 查询财务id
	 */
	@Override
	public List<ListenFinance> findByIds(String id) {
		return dao.findById(id);
	}
	/**
	 * @title 根据公司ID查询财务 
	 * @param String
	 * @return int
	 * @author 江宇
	 * @dateTime 2018年12月24日
	 * @versions 1.0
	 */
	@Override
	public ListenFinance findByCompanyId(String companyId) {
		 
		return dao.findByCompanyId(companyId);
	}

	 
}
